// pages/Login/Login.js
import { post } from "../../utils/request";
import Toast from '../../miniprogram_npm/@vant/weapp/toast/toast'
const app = getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    userName: "",
    password: "",
    obj: null,
  },
  updateUserName(e) {
    //双向绑定账号
    this.data.userName = e.detail;
  },
  updatePwd(e) {
    //双向绑定密码
    this.data.password = e.detail;

  },
  login() {
    const info = { //保存账号密码信息用来做登录请求
      username: this.data.userName,
      password: this.data.password,
    };
    console.log(info);
    post({
      url: "/auth/login",
      data: info,
    }).then(({ data }) => {         
      const endTime = +new Date() + 7199990  //记录当前时间戳加上token有效时间保存进缓存
      wx.setStorageSync("userInfo", JSON.stringify(data.data)); //保存用户信息进缓存
      wx.setStorageSync('endTime', endTime) //保存结束时间
      Toast.loading({
        message: '登录中...',
        forbidClick: true,
        context: this,
        duration: 800,
        selector: '#van-toast'
      });
      
      setTimeout(() => {
        wx.switchTab({ //然后跳转回个人中心页面
          url: "/pages/Profile/Profile",
        });
      },1000)
    }).catch(err => {
      console.log(err);
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {},

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {},
});
